package com.cskaoyan.service;

import com.cskaoyan.bean.bo.AdminOrderListBo;
import com.cskaoyan.bean.bo.AdminOrderRefundBo;
import com.cskaoyan.bean.bo.AdminOrderReplyBO;
import com.cskaoyan.bean.bo.AdminOrderShipBo;
import com.cskaoyan.bean.common.BaseRespVo;
import com.cskaoyan.bean.vo.AdminOrderChannelVo;
import com.cskaoyan.bean.vo.AdminOrderShipVo;
import com.cskaoyan.bean.vo.WXUserIndexVo;

public interface AdminOrderService {
    BaseRespVo getListByBo(AdminOrderListBo listBo);

    BaseRespVo getDetailById(Integer id);

    AdminOrderShipVo updateStatusByOrderId(AdminOrderShipBo shipBo, Integer id, Short status);

    //获取小程序用户索引信息
    WXUserIndexVo getUserIndex();


    AdminOrderChannelVo getChannel();

    int reply(AdminOrderReplyBO adminOrderReplyBO);

    void deleteOrder(Integer orderId);

    BaseRespVo updateStatusByBo(AdminOrderRefundBo refundBo, Short status, int orderId);
}
